package adapters;

import org2.jogo.models.Pergunta;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;

public class PerguntasDbAdapter extends JogoOrgDbAdapter {

	private static PerguntasDbAdapter	adapter;

	public static PerguntasDbAdapter getDbAdapter(Context ctx) {
		if (adapter == null) {
			adapter = new PerguntasDbAdapter(ctx);
			adapter.open();
		}
		return adapter;
	}

	private PerguntasDbAdapter(Context ctx) {
		this.mCtx = ctx;
	}

	public long decoraPergunta(ContentValues valores) {
		return mDb.insert(Pergunta.getTableName(), null, valores);
	}

	public boolean temPergunta() {
		Cursor c = mDb.query(Pergunta.getTableName(), new String[] { "_id" }, null, null, null, null, null);
		int count = c.getCount();
		c.close();
		return count > 0 ? true : false;
	}

	public Cursor getPerguntas(int dificuldade) {
		if (dificuldade > 0) {
			return mDb.query(Pergunta.getTableName(), null, "dificuldade = ?", new String[] { dificuldade + "" }, null,
					null, null);
		} else {
			return mDb.query(Pergunta.getTableName(), null, null, null, null, null, null);
		}
	}

	public Cursor getPerguntasUsuario(int dificuldade) {
		if (dificuldade > 0) {
			String query = "dificuldade = " + dificuldade + " and customizada = 1";
			return mDb.query(Pergunta.getTableName(), null, query, null, null, null, null);
		} else
			return mDb.query(Pergunta.getTableName(), null, "customizada = 1", null, null, null, null);
	}

}
